package com.ssy.lingxi.member.merchant.repository;

import com.ssy.lingxi.member.merchant.entity.MemberTypeDO;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 会员类型Repository
 * @author 万宁
 * @version 2.0.0
 * @date 2020-06-03
 */
@Repository
public interface MemberTypeRepository extends JpaRepository<MemberTypeDO, Long>, JpaSpecificationExecutor<MemberTypeDO> {
    /**
     * 根据类型枚举查询记录
     * @param typeEnum 类型枚举
     * @return 会员类型
     */
    MemberTypeDO findByTypeEnum(Integer typeEnum);

    /**
     * 查找会员类型
     * @param typeEnumA 第一个会员类型枚举
     * @param typeEnumB 第二个会员类型枚举
     * @param sort 排序字段
     * @return 查询结果
     */
    List<MemberTypeDO> findByTypeEnumOrTypeEnum(Integer typeEnumA , Integer typeEnumB, Sort sort);
}
